package com.test.cases;

import com.alibaba.fastjson.JSONObject;
import com.test.consts.ApiUrl;
import com.test.consts.UrlParam;
import com.test.request.PostRequest;
import com.test.request.GetRequest;
import org.testng.annotations.Test;
import com.test.publicmethod.GetServiceIP;
import java.lang.String;
import java.util.Map;
/**
 * @author Hebe.Yan
 * @Test：代表一条测试用例，测试用例的方法名写在testng.xml方法中，按顺序执行
 * 测试用例执行内容
 */

 /*
                           a. 字符串比较通过assertEquals即可断言
                1.我们公司的接口返回值里面有一个时间戳，每次运行值都不一样，
                  所以我们需要自己封装一个函数进行字符串对比
                assertEquals(actual, apiStepModel.getExpect());
                2.由上所示，我们需要通过key找到时间戳的值把它置成null，然后再对比

                            b. 业务场景  A接口返回的值作为B接口的入参
                 1.A接口返回值，可以 进行 get回来是个变量，解析一下，获取指定key值，作为入参传给B

                */

public class OrderSync {

    PostRequest okHttpUtilPost = new PostRequest();
    GetServiceIP getIp= new GetServiceIP();
    GetRequest okHttpUtilGet = new GetRequest();



    @Test //POST请求
    public void queryOrderById(){

        //接下来只需要进行两步：1.发送请求 2.验证返回结果
        String result=okHttpUtilPost.post(getIp.getIP("stage","ORDER-SERVICE")+ ApiUrl.queryOrderByIdUrl, UrlParam.queryOrderByIdParam,1);

        System.out.println(result);

    }

    @Test //GET请求
    public void getUserProfile(){

        //接下来只需要进行两步：1.发送请求 2.验证返回结果
        String result=okHttpUtilGet.get(getIp.getIP("stage","MYACCOUNT-SERVICE")+ ApiUrl.userProfileUrl, UrlParam.queryUserInfoParam,1);
        System.out.println(result);
    }


}
